Imports System.ComponentModel

<Serializable()> _
Public Class Section6
    Inherits BaseDescriptor

    <Serializable()> _
    Public Class SectionGRID
        Inherits BaseDescriptor

        Private Const MIN_POINTS As Integer = 1
        Private Const MAX_POINTS As Integer = 2001

        Private _NSTEP As Integer = MIN_POINTS
        Private _IPEAK As Integer = MIN_POINTS
        Private _STFACT As Double = 1.0

        <CustomOrder(1), CustomDisplayName("NSTEP"), CustomDescription("NSTEP"), DefaultValue(MIN_POINTS)> _
        Public Property NSTEP() As Integer
            Get
                Return _NSTEP
            End Get
            Set(ByVal value As Integer)
                If value > MAX_POINTS Then
                    _NSTEP = MAX_POINTS
                ElseIf value < MIN_POINTS Then
                    _NSTEP = MIN_POINTS
                Else
                    If _IPEAK > value Then
                        _IPEAK = value \ 2
                    End If
                    _NSTEP = value
                End If
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("IPEAK"), CustomDescription("IPEAK"), DefaultValue(MIN_POINTS)> _
        Public Property IPEAK() As Integer
            Get
                Return _IPEAK
            End Get
            Set(ByVal value As Integer)
                If value > Me.NSTEP Then
                    _IPEAK = Me.NSTEP
                ElseIf value < MIN_POINTS Then
                    _IPEAK = MIN_POINTS
                Else
                    _IPEAK = value
                End If
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("STFACT"), CustomDescription("STFACT"), DefaultValue(1.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property STFACT() As Double
            Get
                Return _STFACT
            End Get
            Set(ByVal value As Double)
                _STFACT = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionDL
        Inherits BaseDescriptor

        <Serializable(), TypeConverter(GetType(CustomExpandableObjectConverter))> _
        Public Class Level
            Inherits BaseDescriptor

            Private _ND As Double
            Private _EDOND As Double
            Private _SDD As Double
            Private _GR_ND As Double
            Private _DDF As Double  '0.9.5
            Private _DSIG_ND As Double
            Private _DSIG_PD As Double

            <CustomOrder(1), CustomDisplayName("ND"), CustomDescription("ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property ND() As Double
                Get
                    Return _ND
                End Get
                Set(ByVal value As Double)
                    _ND = value
                End Set
            End Property

            <CustomOrder(2), CustomDisplayName("EDOND"), CustomDescription("EDOND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property EDOND() As Double
                Get
                    Return _EDOND
                End Get
                Set(ByVal value As Double)
                    _EDOND = value
                End Set
            End Property

            <CustomOrder(3), CustomDisplayName("SDD"), CustomDescription("SDD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property SDD() As Double
                Get
                    Return _SDD
                End Get
                Set(ByVal value As Double)
                    _SDD = value
                End Set
            End Property

            <CustomOrder(4), CustomDisplayName("GR_ND"), CustomDescription("GR_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_ND() As Double
                Get
                    Return _GR_ND
                End Get
                Set(ByVal value As Double)
                    _GR_ND = value
                End Set
            End Property

            '0.9.5
            <CustomOrder(5), CustomDisplayName("DDF"), CustomDescription("DDF"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property DDF() As Double
                Get
                    Return _DDF
                End Get
                Set(ByVal value As Double)
                    _DDF = value
                End Set
            End Property

            <CustomOrder(6), CustomDisplayName("DSIG_ND"), CustomDescription("DSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property DSIG_ND() As Double
                Get
                    Return _DSIG_ND
                End Get
                Set(ByVal value As Double)
                    _DSIG_ND = value
                End Set
            End Property

            <CustomOrder(7), CustomDisplayName("DSIG_PD"), CustomDescription("DSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property DSIG_PD() As Double
                Get
                    Return _DSIG_PD
                End Get
                Set(ByVal value As Double)
                    _DSIG_PD = value
                End Set
            End Property
        End Class

        Private _ND As Double
        Private _DLEVELS As Level() = {}

        <CustomOrder(1), CustomDisplayName("ND"), CustomDescription("ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property ND() As Double
            Get
                Return _ND
            End Get
            Set(ByVal value As Double)
                _ND = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("DLVS"), CustomDescription("DLVS"), DefaultValue(0), TypeConverter(GetType(CustomInt32ConverterLEVELS)), RefreshProperties(RefreshProperties.All)> _
        Public Property DLVS() As Object
            Get
                Return _DLEVELS.Length
            End Get
            Set(ByVal value As Object)                
                Dim intValue As Integer = CInt((New CustomInt32ConverterLEVELS).ConvertFrom(value))
                Dim intOldValue As Integer = _DLEVELS.Length    '0.9.5

                Array.Resize(_DLEVELS, intValue)
                '0.9.5
                'For intIndex As Integer = 0 To intValue - 1
                For intIndex As Integer = intOldValue To intValue - 1
                    _DLEVELS(intIndex) = New Level
                Next
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("DLEVELS"), CustomDescription("DLEVELS"), TypeConverter(GetType(CustomArrayConverter))> _
        Public ReadOnly Property DLEVELS() As Level()
            Get
                Return _DLEVELS
            End Get
        End Property

    End Class

    <Serializable()> _
    Public Class SectionAL
        Inherits BaseDescriptor

        <Serializable(), TypeConverter(GetType(CustomExpandableObjectConverter))> _
        Public Class Level
            Inherits BaseDescriptor

            Private _NA As Double
            Private _EACPD As Double
            Private _SDA As Double
            Private _GR_NA As Double
            Private _ADF As Double  '0.9.5
            Private _DSIG_NA As Double
            Private _DSIG_PA As Double

            <CustomOrder(1), CustomDisplayName("NA"), CustomDescription("NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property NA() As Double
                Get
                    Return _NA
                End Get
                Set(ByVal value As Double)
                    _NA = value
                End Set
            End Property

            <CustomOrder(2), CustomDisplayName("EACPD"), CustomDescription("EACPD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property EACPD() As Double
                Get
                    Return _EACPD
                End Get
                Set(ByVal value As Double)
                    _EACPD = value
                End Set
            End Property

            <CustomOrder(3), CustomDisplayName("SDA"), CustomDescription("SDA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property SDA() As Double
                Get
                    Return _SDA
                End Get
                Set(ByVal value As Double)
                    _SDA = value
                End Set
            End Property

            <CustomOrder(4), CustomDisplayName("GR_NA"), CustomDescription("GR_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_NA() As Double
                Get
                    Return _GR_NA
                End Get
                Set(ByVal value As Double)
                    _GR_NA = value
                End Set
            End Property

            '0.9.5
            <CustomOrder(5), CustomDisplayName("ADF"), CustomDescription("ADF"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property ADF() As Double
                Get
                    Return _ADF
                End Get
                Set(ByVal value As Double)
                    _ADF = value
                End Set
            End Property

            <CustomOrder(6), CustomDisplayName("DSIG_NA"), CustomDescription("DSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property DSIG_NA() As Double
                Get
                    Return _DSIG_NA
                End Get
                Set(ByVal value As Double)
                    _DSIG_NA = value
                End Set
            End Property

            <CustomOrder(7), CustomDisplayName("DSIG_PA"), CustomDescription("DSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property DSIG_PA() As Double
                Get
                    Return _DSIG_PA
                End Get
                Set(ByVal value As Double)
                    _DSIG_PA = value
                End Set
            End Property
        End Class

        Private _NA As Double
        Private _ALEVELS As Level() = {}

        <CustomOrder(1), CustomDisplayName("NA"), CustomDescription("NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property NA() As Double
            Get
                Return _NA
            End Get
            Set(ByVal value As Double)
                _NA = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("ALVS"), CustomDescription("ALVS"), DefaultValue(0), TypeConverter(GetType(CustomInt32ConverterLEVELS)), RefreshProperties(RefreshProperties.All)> _
        Public Property ALVS() As Object
            Get
                Return _ALEVELS.Length
            End Get
            Set(ByVal value As Object)                
                Dim intValue As Integer = CInt((New CustomInt32ConverterLEVELS).ConvertFrom(value))
                Dim intOldValue As Integer = _ALEVELS.Length    '0.9.5

                Array.Resize(_ALEVELS, intValue)
                '0.9.5
                'For intIndex As Integer = 0 To intValue - 1
                For intIndex As Integer = intOldValue To intValue - 1
                    _ALEVELS(intIndex) = New Level
                Next
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("ALEVELS"), CustomDescription("ALEVELS"), TypeConverter(GetType(CustomArrayConverter))> _
        Public ReadOnly Property ALEVELS() As Level()
            Get
                Return _ALEVELS
            End Get
        End Property

    End Class

    <Serializable()> _
    Public Class SectionDG
        Inherits BaseDescriptor

        <Serializable(), TypeConverter(GetType(CustomExpandableObjectConverter))> _
        Public Class Gaussian
            Inherits BaseDescriptor

            Private _NDG As Double
            Private _PEDG As Double
            Private _SDDG As Double
            Private _GR_NDG As Double
            Private _GR_PEDG As Double
            Private _GR_SDDG As Double
            Private _GSIG_ND As Double
            Private _GSIG_PD As Double
            Private _GR_GSIG_ND As Double
            Private _GR_GSIG_PD As Double

            <CustomOrder(1), CustomDisplayName("NDG"), CustomDescription("NDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property NDG() As Double
                Get
                    Return _NDG
                End Get
                Set(ByVal value As Double)
                    _NDG = value
                End Set
            End Property

            <CustomOrder(2), CustomDisplayName("PEDG"), CustomDescription("PEDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property PEDG() As Double
                Get
                    Return _PEDG
                End Get
                Set(ByVal value As Double)
                    _PEDG = value
                End Set
            End Property

            <CustomOrder(3), CustomDisplayName("SDDG"), CustomDescription("SDDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property SDDG() As Double
                Get
                    Return _SDDG
                End Get
                Set(ByVal value As Double)
                    _SDDG = value
                End Set
            End Property

            <CustomOrder(4), CustomDisplayName("GR_NDG"), CustomDescription("GR_NDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_NDG() As Double
                Get
                    Return _GR_NDG
                End Get
                Set(ByVal value As Double)
                    _GR_NDG = value
                End Set
            End Property

            <CustomOrder(5), CustomDisplayName("GR_PEDG"), CustomDescription("GR_PEDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_PEDG() As Double
                Get
                    Return _GR_PEDG
                End Get
                Set(ByVal value As Double)
                    _GR_PEDG = value
                End Set
            End Property

            <CustomOrder(6), CustomDisplayName("GR_SDDG"), CustomDescription("GR_SDDG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_SDDG() As Double
                Get
                    Return _GR_SDDG
                End Get
                Set(ByVal value As Double)
                    _GR_SDDG = value
                End Set
            End Property

            <CustomOrder(7), CustomDisplayName("GSIG_ND"), CustomDescription("GSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GSIG_ND() As Double
                Get
                    Return _GSIG_ND
                End Get
                Set(ByVal value As Double)
                    _GSIG_ND = value
                End Set
            End Property

            <CustomOrder(8), CustomDisplayName("GSIG_PD"), CustomDescription("GSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GSIG_PD() As Double
                Get
                    Return _GSIG_PD
                End Get
                Set(ByVal value As Double)
                    _GSIG_PD = value
                End Set
            End Property

            <CustomOrder(9), CustomDisplayName("GR_GSIG_ND"), CustomDescription("GR_GSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_GSIG_ND() As Double
                Get
                    Return _GR_GSIG_ND
                End Get
                Set(ByVal value As Double)
                    _GR_GSIG_ND = value
                End Set
            End Property

            <CustomOrder(10), CustomDisplayName("GR_GSIG_PD"), CustomDescription("GR_GSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_GSIG_PD() As Double
                Get
                    Return _GR_GSIG_PD
                End Get
                Set(ByVal value As Double)
                    _GR_GSIG_PD = value
                End Set
            End Property

        End Class

        Private _DGAUSSIANS As Gaussian() = {}

        <CustomOrder(1), CustomDisplayName("NUMDG"), CustomDescription("NUMDG"), DefaultValue(0), TypeConverter(GetType(CustomInt32ConverterGAUSSIANS)), RefreshProperties(RefreshProperties.All)> _
        Public Property NUMDG() As Object
            Get
                Return _DGAUSSIANS.Length
            End Get
            Set(ByVal value As Object)
                Dim intValue As Integer = CInt((New CustomInt32ConverterGAUSSIANS).ConvertFrom(value))
                Dim intOldValue As Integer = _DGAUSSIANS.Length '0.9.5

                Array.Resize(_DGAUSSIANS, intValue)
                '0.9.5
                'For intIndex As Integer = 0 To intValue - 1
                For intIndex As Integer = intOldValue To intValue - 1
                    _DGAUSSIANS(intIndex) = New Gaussian
                Next
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("DGAUSSIANS"), CustomDescription("DGAUSSIANS"), TypeConverter(GetType(CustomArrayConverter))> _
        Public ReadOnly Property DGAUSSIANS() As Gaussian()
            Get
                Return _DGAUSSIANS
            End Get
        End Property

    End Class

    <Serializable()> _
    Public Class SectionAG
        Inherits BaseDescriptor

        <Serializable(), TypeConverter(GetType(CustomExpandableObjectConverter))> _
        Public Class Gaussian
            Inherits BaseDescriptor

            Private _NAG As Double
            Private _PEAG As Double
            Private _SDAG As Double
            Private _GR_NAG As Double
            Private _GR_PEAG As Double
            Private _GR_SDAG As Double
            Private _GSIG_NA As Double
            Private _GSIG_PA As Double
            Private _GR_GSIG_NA As Double
            Private _GR_GSIG_PA As Double

            <CustomOrder(1), CustomDisplayName("NAG"), CustomDescription("NAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property NAG() As Double
                Get
                    Return _NAG
                End Get
                Set(ByVal value As Double)
                    _NAG = value
                End Set
            End Property

            <CustomOrder(2), CustomDisplayName("PEAG"), CustomDescription("PEAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property PEAG() As Double
                Get
                    Return _PEAG
                End Get
                Set(ByVal value As Double)
                    _PEAG = value
                End Set
            End Property

            <CustomOrder(3), CustomDisplayName("SDAG"), CustomDescription("SDAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property SDAG() As Double
                Get
                    Return _SDAG
                End Get
                Set(ByVal value As Double)
                    _SDAG = value
                End Set
            End Property

            <CustomOrder(4), CustomDisplayName("GR_NAG"), CustomDescription("GR_NAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_NAG() As Double
                Get
                    Return _GR_NAG
                End Get
                Set(ByVal value As Double)
                    _GR_NAG = value
                End Set
            End Property

            <CustomOrder(5), CustomDisplayName("GR_PEAG"), CustomDescription("GR_PEAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_PEAG() As Double
                Get
                    Return _GR_PEAG
                End Get
                Set(ByVal value As Double)
                    _GR_PEAG = value
                End Set
            End Property

            <CustomOrder(6), CustomDisplayName("GR_SDAG"), CustomDescription("GR_SDAG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_SDAG() As Double
                Get
                    Return _GR_SDAG
                End Get
                Set(ByVal value As Double)
                    _GR_SDAG = value
                End Set
            End Property

            <CustomOrder(7), CustomDisplayName("GSIG_NA"), CustomDescription("GSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GSIG_NA() As Double
                Get
                    Return _GSIG_NA
                End Get
                Set(ByVal value As Double)
                    _GSIG_NA = value
                End Set
            End Property

            <CustomOrder(8), CustomDisplayName("GSIG_PA"), CustomDescription("GSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GSIG_PA() As Double
                Get
                    Return _GSIG_PA
                End Get
                Set(ByVal value As Double)
                    _GSIG_PA = value
                End Set
            End Property

            <CustomOrder(9), CustomDisplayName("GR_GSIG_NA"), CustomDescription("GR_GSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_GSIG_NA() As Double
                Get
                    Return _GR_GSIG_NA
                End Get
                Set(ByVal value As Double)
                    _GR_GSIG_NA = value
                End Set
            End Property

            <CustomOrder(10), CustomDisplayName("GR_GSIG_PA"), CustomDescription("GR_GSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
            Public Property GR_GSIG_PA() As Double
                Get
                    Return _GR_GSIG_PA
                End Get
                Set(ByVal value As Double)
                    _GR_GSIG_PA = value
                End Set
            End Property

        End Class

        Private _AGAUSSIANS As Gaussian() = {}

        <CustomOrder(1), CustomDisplayName("NUMAG"), CustomDescription("NUMAG"), DefaultValue(0), TypeConverter(GetType(CustomInt32ConverterGAUSSIANS)), RefreshProperties(RefreshProperties.All)> _
        Public Property NUMAG() As Object
            Get
                Return _AGAUSSIANS.Length
            End Get
            Set(ByVal value As Object)                
                Dim intValue As Integer = CInt((New CustomInt32ConverterGAUSSIANS).ConvertFrom(value))
                Dim intOldValue As Integer = _AGAUSSIANS.Length '0.9.5

                Array.Resize(_AGAUSSIANS, intValue)
                '0.9.5
                'For intIndex As Integer = 0 To intValue - 1
                For intIndex As Integer = intOldValue To intValue - 1
                    _AGAUSSIANS(intIndex) = New Gaussian
                Next
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("AGAUSSIANS"), CustomDescription("AGAUSSIANS"), TypeConverter(GetType(CustomArrayConverter))> _
        Public ReadOnly Property AGAUSSIANS() As Gaussian()
            Get
                Return _AGAUSSIANS
            End Get
        End Property

    End Class

    <Serializable()> _
    Public Class SectionTAILS
        Inherits BaseDescriptor

        Private _GDO As Double
        Private _GAO As Double
        Private _GR_GDO As Double
        Private _GR_GAO As Double
        Private _ED As Double
        Private _EA As Double
        Private _GR_ED As Double
        Private _GR_EA As Double
        Private _TSIG_ND As Double
        Private _TSIG_PD As Double
        Private _GR_TSIG_ND As Double
        Private _GR_TSIG_PD As Double
        Private _TSIG_NA As Double
        Private _TSIG_PA As Double
        Private _GR_TSIG_NA As Double
        Private _GR_TSIG_PA As Double

        <CustomOrder(1), CustomDisplayName("GDO"), CustomDescription("GDO"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GDO() As Double
            Get
                Return _GDO
            End Get
            Set(ByVal value As Double)
                _GDO = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("GAO"), CustomDescription("GAO"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GAO() As Double
            Get
                Return _GAO
            End Get
            Set(ByVal value As Double)
                _GAO = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_GDO"), CustomDescription("GR_GDO"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_GDO() As Double
            Get
                Return _GR_GDO
            End Get
            Set(ByVal value As Double)
                _GR_GDO = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_GAO"), CustomDescription("GR_GAO"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_GAO() As Double
            Get
                Return _GR_GAO
            End Get
            Set(ByVal value As Double)
                _GR_GAO = value
            End Set
        End Property

        <CustomOrder(5), CustomDisplayName("ED"), CustomDescription("ED"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property ED() As Double
            Get
                Return _ED
            End Get
            Set(ByVal value As Double)
                _ED = value
            End Set
        End Property

        <CustomOrder(6), CustomDisplayName("EA"), CustomDescription("EA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EA() As Double
            Get
                Return _EA
            End Get
            Set(ByVal value As Double)
                _EA = value
            End Set
        End Property

        <CustomOrder(7), CustomDisplayName("GR_ED"), CustomDescription("GR_ED"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_ED() As Double
            Get
                Return _GR_ED
            End Get
            Set(ByVal value As Double)
                _GR_ED = value
            End Set
        End Property

        <CustomOrder(8), CustomDisplayName("GR_EA"), CustomDescription("GR_EA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EA() As Double
            Get
                Return _GR_EA
            End Get
            Set(ByVal value As Double)
                _GR_EA = value
            End Set
        End Property

        <CustomOrder(9), CustomDisplayName("TSIG_ND"), CustomDescription("TSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property TSIG_ND() As Double
            Get
                Return _TSIG_ND
            End Get
            Set(ByVal value As Double)
                _TSIG_ND = value
            End Set
        End Property

        <CustomOrder(10), CustomDisplayName("TSIG_PD"), CustomDescription("TSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property TSIG_PD() As Double
            Get
                Return _TSIG_PD
            End Get
            Set(ByVal value As Double)
                _TSIG_PD = value
            End Set
        End Property

        <CustomOrder(11), CustomDisplayName("GR_TSIG_ND"), CustomDescription("GR_TSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_TSIG_ND() As Double
            Get
                Return _GR_TSIG_ND
            End Get
            Set(ByVal value As Double)
                _GR_TSIG_ND = value
            End Set
        End Property

        <CustomOrder(12), CustomDisplayName("GR_TSIG_PD"), CustomDescription("GR_TSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_TSIG_PD() As Double
            Get
                Return _GR_TSIG_PD
            End Get
            Set(ByVal value As Double)
                _GR_TSIG_PD = value
            End Set
        End Property

        <CustomOrder(13), CustomDisplayName("TSIG_NA"), CustomDescription("TSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property TSIG_NA() As Double
            Get
                Return _TSIG_NA
            End Get
            Set(ByVal value As Double)
                _TSIG_NA = value
            End Set
        End Property

        <CustomOrder(14), CustomDisplayName("TSIG_PA"), CustomDescription("TSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property TSIG_PA() As Double
            Get
                Return _TSIG_PA
            End Get
            Set(ByVal value As Double)
                _TSIG_PA = value
            End Set
        End Property

        <CustomOrder(15), CustomDisplayName("GR_TSIG_NA"), CustomDescription("GR_TSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_TSIG_NA() As Double
            Get
                Return _GR_TSIG_NA
            End Get
            Set(ByVal value As Double)
                _GR_TSIG_NA = value
            End Set
        End Property

        <CustomOrder(16), CustomDisplayName("GR_TSIG_PA"), CustomDescription("GR_TSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_TSIG_PA() As Double
            Get
                Return _GR_TSIG_PA
            End Get
            Set(ByVal value As Double)
                _GR_TSIG_PA = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionMIDGAP
        Inherits BaseDescriptor

        Private _MDDS As Double
        Private _MADS As Double
        Private _EDA As Double
        Private _GR_MDDS As Double
        Private _GR_MADS As Double
        Private _GR_EDA As Double
        Private _MSIG_ND As Double
        Private _MISG_PD As Double
        Private _GR_MSIG_ND As Double
        Private _GR_MSIG_PD As Double
        Private _MSIG_NA As Double
        Private _MISG_PA As Double
        Private _GR_MSIG_NA As Double
        Private _GR_MSIG_PA As Double

        <CustomOrder(1), CustomDisplayName("MDDS"), CustomDescription("MDDS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MDDS() As Double
            Get
                Return _MDDS
            End Get
            Set(ByVal value As Double)
                _MDDS = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("MADS"), CustomDescription("MADS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MADS() As Double
            Get
                Return _MADS
            End Get
            Set(ByVal value As Double)
                _MADS = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("EDA"), CustomDescription("EDA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EDA() As Double
            Get
                Return _EDA
            End Get
            Set(ByVal value As Double)
                _EDA = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_MDDS"), CustomDescription("GR_MDDS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MDDS() As Double
            Get
                Return _GR_MDDS
            End Get
            Set(ByVal value As Double)
                _GR_MDDS = value
            End Set
        End Property

        <CustomOrder(5), CustomDisplayName("GR_MADS"), CustomDescription("GR_MADS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MADS() As Double
            Get
                Return _GR_MADS
            End Get
            Set(ByVal value As Double)
                _GR_MADS = value
            End Set
        End Property

        <CustomOrder(6), CustomDisplayName("GR_EDA"), CustomDescription("GR_EDA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EDA() As Double
            Get
                Return _GR_EDA
            End Get
            Set(ByVal value As Double)
                _GR_EDA = value
            End Set
        End Property

        <CustomOrder(7), CustomDisplayName("MSIG_ND"), CustomDescription("MSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MSIG_ND() As Double
            Get
                Return _MSIG_ND
            End Get
            Set(ByVal value As Double)
                _MSIG_ND = value
            End Set
        End Property

        <CustomOrder(8), CustomDisplayName("MISG_PD"), CustomDescription("MISG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MISG_PD() As Double
            Get
                Return _MISG_PD
            End Get
            Set(ByVal value As Double)
                _MISG_PD = value
            End Set
        End Property

        <CustomOrder(9), CustomDisplayName("GR_MSIG_ND"), CustomDescription("GR_MSIG_ND"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MSIG_ND() As Double
            Get
                Return _GR_MSIG_ND
            End Get
            Set(ByVal value As Double)
                _GR_MSIG_ND = value
            End Set
        End Property

        <CustomOrder(10), CustomDisplayName("GR_MSIG_PD"), CustomDescription("GR_MSIG_PD"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MSIG_PD() As Double
            Get
                Return _GR_MSIG_PD
            End Get
            Set(ByVal value As Double)
                _GR_MSIG_PD = value
            End Set
        End Property

        <CustomOrder(11), CustomDisplayName("MSIG_NA"), CustomDescription("MSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MSIG_NA() As Double
            Get
                Return _MSIG_NA
            End Get
            Set(ByVal value As Double)
                _MSIG_NA = value
            End Set
        End Property

        <CustomOrder(12), CustomDisplayName("MISG_PA"), CustomDescription("MISG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property MISG_PA() As Double
            Get
                Return _MISG_PA
            End Get
            Set(ByVal value As Double)
                _MISG_PA = value
            End Set
        End Property

        <CustomOrder(13), CustomDisplayName("GR_MSIG_NA"), CustomDescription("GR_MSIG_NA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MSIG_NA() As Double
            Get
                Return _GR_MSIG_NA
            End Get
            Set(ByVal value As Double)
                _GR_MSIG_NA = value
            End Set
        End Property

        <CustomOrder(14), CustomDisplayName("GR_MSIG_PA"), CustomDescription("GR_MSIG_PA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_MSIG_PA() As Double
            Get
                Return _GR_MSIG_PA
            End Get
            Set(ByVal value As Double)
                _GR_MSIG_PA = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionEDOS
        Inherits BaseDescriptor

        Private _NC As Double
        Private _NV As Double
        Private _GR_NC As Double
        Private _GR_NV As Double

        <CustomOrder(1), CustomDisplayName("NC"), CustomDescription("NC"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property NC() As Double
            Get
                Return _NC
            End Get
            Set(ByVal value As Double)
                _NC = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("NV"), CustomDescription("NV"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property NV() As Double
            Get
                Return _NV
            End Get
            Set(ByVal value As Double)
                _NV = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_NC"), CustomDescription("GR_NC"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_NC() As Double
            Get
                Return _GR_NC
            End Get
            Set(ByVal value As Double)
                _GR_NC = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_NV"), CustomDescription("GR_NV"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_NV() As Double
            Get
                Return _GR_NV
            End Get
            Set(ByVal value As Double)
                _GR_NV = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionGAP
        Inherits BaseDescriptor

        Private _EG As Double
        Private _EGOPT As Double
        Private _GR_EG As Double
        Private _GR_ALPHA As Double
        Private _AEGOPT As Double
        Private _DEGOPT As Double

        <CustomOrder(1), CustomDisplayName("EG"), CustomDescription("EG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EG() As Double
            Get
                Return _EG
            End Get
            Set(ByVal value As Double)
                _EG = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("EGOPT"), CustomDescription("EGOPT"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EGOPT() As Double
            Get
                Return _EGOPT
            End Get
            Set(ByVal value As Double)
                _EGOPT = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_EG"), CustomDescription("GR_EG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EG() As Double
            Get
                Return _GR_EG
            End Get
            Set(ByVal value As Double)
                _GR_EG = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_ALPHA"), CustomDescription("GR_ALPHA"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_ALPHA() As Double
            Get
                Return _GR_ALPHA
            End Get
            Set(ByVal value As Double)
                _GR_ALPHA = value
            End Set
        End Property

        <CustomOrder(5), CustomDisplayName("AEGOPT"), CustomDescription("AEGOPT"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property AEGOPT() As Double
            Get
                Return _AEGOPT
            End Get
            Set(ByVal value As Double)
                _AEGOPT = value
            End Set
        End Property

        <CustomOrder(6), CustomDisplayName("DEGOPT"), CustomDescription("DEGOPT"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property DEGOPT() As Double
            Get
                Return _DEGOPT
            End Get
            Set(ByVal value As Double)
                _DEGOPT = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class SectionAFF
        Inherits BaseDescriptor

        Private _EAFF As Double
        Private _GR_EAFF As Double
        Private _EPS As Double
        Private _GR_EPS As Double

        <CustomOrder(1), CustomDisplayName("EAFF"), CustomDescription("EAFF"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EAFF() As Double
            Get
                Return _EAFF
            End Get
            Set(ByVal value As Double)
                _EAFF = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("GR_EAFF"), CustomDescription("GR_EAFF"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EAFF() As Double
            Get
                Return _GR_EAFF
            End Get
            Set(ByVal value As Double)
                _GR_EAFF = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("EPS"), CustomDescription("EPS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EPS() As Double
            Get
                Return _EPS
            End Get
            Set(ByVal value As Double)
                _EPS = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_EPS"), CustomDescription("GR_EPS"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EPS() As Double
            Get
                Return _GR_EPS
            End Get
            Set(ByVal value As Double)
                _GR_EPS = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionFCM
        Inherits BaseDescriptor

        Private _EMOB As Double
        Private _HMOB As Double
        Private _GR_EMOB As Double
        Private _GR_HMOB As Double

        <CustomOrder(1), CustomDisplayName("EMOB"), CustomDescription("EMOB"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EMOB() As Double
            Get
                Return _EMOB
            End Get
            Set(ByVal value As Double)
                _EMOB = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("HMOB"), CustomDescription("HMOB"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property HMOB() As Double
            Get
                Return _HMOB
            End Get
            Set(ByVal value As Double)
                _HMOB = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_EMOB"), CustomDescription("GR_EMOB"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EMOB() As Double
            Get
                Return _GR_EMOB
            End Get
            Set(ByVal value As Double)
                _GR_EMOB = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_HMOB"), CustomDescription("GR_HMOB"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_HMOB() As Double
            Get
                Return _GR_HMOB
            End Get
            Set(ByVal value As Double)
                _GR_HMOB = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionEMASSES
        Inherits BaseDescriptor

        Private _EEFM As Double
        Private _HEFM As Double
        Private _GR_EEFM As Double
        Private _GR_HEFM As Double

        <CustomOrder(1), CustomDisplayName("EEFM"), CustomDescription("EEFM"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property EEFM() As Double
            Get
                Return _EEFM
            End Get
            Set(ByVal value As Double)
                _EEFM = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("HEFM"), CustomDescription("HEFM"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property HEFM() As Double
            Get
                Return _HEFM
            End Get
            Set(ByVal value As Double)
                _HEFM = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_EEFM"), CustomDescription("GR_EEFM"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_EEFM() As Double
            Get
                Return _GR_EEFM
            End Get
            Set(ByVal value As Double)
                _GR_EEFM = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_HEFM"), CustomDescription("GR_HEFM"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_HEFM() As Double
            Get
                Return _GR_HEFM
            End Get
            Set(ByVal value As Double)
                _GR_HEFM = value
            End Set
        End Property

    End Class

    <Serializable()> _
    Public Class SectionMTUNN
        Inherits BaseDescriptor

        Private _RLOC_MT As Double
        Private _DLOC_MT As Double
        Private _GR_RLOC As Double
        Private _GR_DLOC As Double

        <CustomOrder(1), CustomDisplayName("RLOC_MT"), CustomDescription("RLOC_MT"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property RLOC_MT() As Double
            Get
                Return _RLOC_MT
            End Get
            Set(ByVal value As Double)
                _RLOC_MT = value
            End Set
        End Property

        <CustomOrder(2), CustomDisplayName("DLOC_MT"), CustomDescription("DLOC_MT"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property DLOC_MT() As Double
            Get
                Return _DLOC_MT
            End Get
            Set(ByVal value As Double)
                _DLOC_MT = value
            End Set
        End Property

        <CustomOrder(3), CustomDisplayName("GR_RLOC"), CustomDescription("GR_RLOC"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_RLOC() As Double
            Get
                Return _GR_RLOC
            End Get
            Set(ByVal value As Double)
                _GR_RLOC = value
            End Set
        End Property

        <CustomOrder(4), CustomDisplayName("GR_DLOC"), CustomDescription("GR_DLOC"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
        Public Property GR_DLOC() As Double
            Get
                Return _GR_DLOC
            End Get
            Set(ByVal value As Double)
                _GR_DLOC = value
            End Set
        End Property

    End Class

    'S6C1
    Private _W_LAYER As Double
    Private _GRID As New SectionGRID
    Private _DL As New SectionDL
    Private _AL As New SectionAL
    'S6C2
    Private _DG As New SectionDG
    Private _AG As New SectionAG
    'S6C3
    Private _TAILS As New SectionTAILS
    Private _NTRAP As Integer = 1
    Private _MIDGAP As New SectionMIDGAP
    'S6C4
    Private _HCON As Double
    Private _UCODP As Double
    Private _GR_HCON As Double
    Private _GR_UCODP As Double
    Private _EPDP As Double
    Private _DELTADP As Double
    Private _GR_EPDP As Double
    Private _GR_DELTADP As Double
    'S6C5
    Private _EDOS As New SectionEDOS
    Private _GAP As New SectionGAP
    Private _AFF As New SectionAFF
    Private _FCM As New SectionFCM
    'S6C6
    Private _EMASSES As New SectionEMASSES
    Private _MTUNN As New SectionMTUNN
    'S6C7
    Private _SCA_MAXANG As Double
    Private _SCA_MINANG As Double

    <CustomOrder(1), CustomCategory("S6C1"), CustomDisplayName("W_LAYER"), CustomDescription("W_LAYER"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property W_LAYER() As Double
        Get
            Return _W_LAYER
        End Get
        Set(ByVal value As Double)
            _W_LAYER = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C1"), CustomDisplayName("GRID"), CustomDescription("GRID"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property GRID() As SectionGRID
        Get
            Return _GRID
        End Get
        Set(ByVal value As SectionGRID)
            _GRID = value
        End Set
    End Property

    <CustomOrder(3), CustomCategory("S6C1"), CustomDisplayName("DL"), CustomDescription("DL"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property DL() As SectionDL
        Get
            Return _DL
        End Get
        Set(ByVal value As SectionDL)
            _DL = value
        End Set
    End Property

    <CustomOrder(4), CustomCategory("S6C1"), CustomDisplayName("AL"), CustomDescription("AL"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property AL() As SectionAL
        Get
            Return _AL
        End Get
        Set(ByVal value As SectionAL)
            _AL = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C2"), CustomDisplayName("DG"), CustomDescription("DG"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property DG() As SectionDG
        Get
            Return _DG
        End Get
        Set(ByVal value As SectionDG)
            _DG = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C2"), CustomDisplayName("AG"), CustomDescription("AG"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property AG() As SectionAG
        Get
            Return _AG
        End Get
        Set(ByVal value As SectionAG)
            _AG = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C3"), CustomDisplayName("TAILS"), CustomDescription("TAILS"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property TAILS() As SectionTAILS
        Get
            Return _TAILS
        End Get
        Set(ByVal value As SectionTAILS)
            _TAILS = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C3"), CustomDisplayName("NTRAP"), CustomDescription("NTRAP"), DefaultValue(1), TypeConverter(GetType(CustomInt32ConverterNTRAP))> _
    Public Property NTRAP() As Object
        Get
            Return _NTRAP
        End Get
        Set(ByVal value As Object)
            _NTRAP = CInt((New CustomInt32ConverterNTRAP).ConvertFrom(value))
        End Set
    End Property

    <CustomOrder(3), CustomCategory("S6C3"), CustomDisplayName("MIDGAP"), CustomDescription("MIDGAP"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property MIDGAP() As SectionMIDGAP
        Get
            Return _MIDGAP
        End Get
        Set(ByVal value As SectionMIDGAP)
            _MIDGAP = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C4"), CustomDisplayName("HCON"), CustomDescription("HCON"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property HCON() As Double
        Get
            Return _HCON
        End Get
        Set(ByVal value As Double)
            _HCON = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C4"), CustomDisplayName("UCODP"), CustomDescription("UCODP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property UCODP() As Double
        Get
            Return _UCODP
        End Get
        Set(ByVal value As Double)
            _UCODP = value
        End Set
    End Property

    <CustomOrder(3), CustomCategory("S6C4"), CustomDisplayName("GR_HCON"), CustomDescription("GR_HCON"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property GR_HCON() As Double
        Get
            Return _GR_HCON
        End Get
        Set(ByVal value As Double)
            _GR_HCON = value
        End Set
    End Property

    <CustomOrder(4), CustomCategory("S6C4"), CustomDisplayName("GR_UCODP"), CustomDescription("GR_UCODP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property GR_UCODP() As Double
        Get
            Return _GR_UCODP
        End Get
        Set(ByVal value As Double)
            _GR_UCODP = value
        End Set
    End Property

    <CustomOrder(5), CustomCategory("S6C4"), CustomDisplayName("EPDP"), CustomDescription("EPDP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property EPDP() As Double
        Get
            Return _EPDP
        End Get
        Set(ByVal value As Double)
            _EPDP = value
        End Set
    End Property

    <CustomOrder(6), CustomCategory("S6C4"), CustomDisplayName("DELTADP"), CustomDescription("DELTADP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property DELTADP() As Double
        Get
            Return _DELTADP
        End Get
        Set(ByVal value As Double)
            _DELTADP = value
        End Set
    End Property

    <CustomOrder(7), CustomCategory("S6C4"), CustomDisplayName("GR_EPDP"), CustomDescription("GR_EPDP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property GR_EPDP() As Double
        Get
            Return _GR_EPDP
        End Get
        Set(ByVal value As Double)
            _GR_EPDP = value
        End Set
    End Property

    <CustomOrder(8), CustomCategory("S6C4"), CustomDisplayName("GR_DELTADP"), CustomDescription("GR_DELTADP"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property GR_DELTADP() As Double
        Get
            Return _GR_DELTADP
        End Get
        Set(ByVal value As Double)
            _GR_DELTADP = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C5"), CustomDisplayName("EDOS"), CustomDescription("EDOS"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property EDOS() As SectionEDOS
        Get
            Return _EDOS
        End Get
        Set(ByVal value As SectionEDOS)
            _EDOS = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C5"), CustomDisplayName("GAP"), CustomDescription("GAP"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property GAP() As SectionGAP
        Get
            Return _GAP
        End Get
        Set(ByVal value As SectionGAP)
            _GAP = value
        End Set
    End Property

    <CustomOrder(3), CustomCategory("S6C5"), CustomDisplayName("AFF"), CustomDescription("AFF"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property AFF() As SectionAFF
        Get
            Return _AFF
        End Get
        Set(ByVal value As SectionAFF)
            _AFF = value
        End Set
    End Property

    <CustomOrder(4), CustomCategory("S6C5"), CustomDisplayName("FCM"), CustomDescription("FCM"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property FCM() As SectionFCM
        Get
            Return _FCM
        End Get
        Set(ByVal value As SectionFCM)
            _FCM = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C6"), CustomDisplayName("EMASSES"), CustomDescription("EMASSES"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property EMASSES() As SectionEMASSES
        Get
            Return _EMASSES
        End Get
        Set(ByVal value As SectionEMASSES)
            _EMASSES = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C6"), CustomDisplayName("MTUNN"), CustomDescription("MTUNN"), TypeConverter(GetType(CustomExpandableObjectConverter))> _
    Public Property MTUNN() As SectionMTUNN
        Get
            Return _MTUNN
        End Get
        Set(ByVal value As SectionMTUNN)
            _MTUNN = value
        End Set
    End Property

    <CustomOrder(1), CustomCategory("S6C7"), CustomDisplayName("SCA_MAXANG"), CustomDescription("SCA_MAXANG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property SCA_MAXANG() As Double
        Get
            Return _SCA_MAXANG
        End Get
        Set(ByVal value As Double)
            _SCA_MAXANG = value
        End Set
    End Property

    <CustomOrder(2), CustomCategory("S6C7"), CustomDisplayName("SCA_MINANG"), CustomDescription("SCA_MINANG"), DefaultValue(0.0), TypeConverter(GetType(CustomDoubleConverter))> _
    Public Property SCA_MINANG() As Double
        Get
            Return _SCA_MINANG
        End Get
        Set(ByVal value As Double)
            _SCA_MINANG = value
        End Set
    End Property

End Class
